<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SSDPNET: SSDPNET::Geom::XVector3dExtension类 参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">SSDPNET<span id="projectnumber">&#160;1.0</span>
   </div>
   <div id="projectbrief">.NET SDK</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.6 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>首页</span></a></li>
      <li><a href="namespaces.html"><span>包</span></a></li>
      <li class="current"><a href="annotated.html"><span>类</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>类列表</span></a></li>
      <li><a href="classes.html"><span>类索引</span></a></li>
      <li><a href="inherits.html"><span>类继承关系</span></a></li>
      <li><a href="functions.html"><span>类成员</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespace_s_s_d_p_n_e_t.html">SSDPNET</a></li><li class="navelem"><a class="el" href="namespace_s_s_d_p_n_e_t_1_1_geom.html">Geom</a></li><li class="navelem"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html">XVector3dExtension</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-static-methods">静态 Public 成员函数</a> &#124;
<a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension-members.html">所有成员列表</a>  </div>
  <div class="headertitle"><div class="title">SSDPNET::Geom::XVector3dExtension类 参考</div></div>
</div><!--header-->
<div class="contents">

<p>三维向量的扩展  
 <a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#details">更多...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
静态 Public 成员函数</h2></td></tr>
<tr class="memitem:a3ddea3b56b527755bd323aaef91a8a0c"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XVector3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#a3ddea3b56b527755bd323aaef91a8a0c">FromInterpolate</a> (ATEC::GeometryNET::XVector3d vector0, double fraction, ATEC::GeometryNET::XVector3d vector1)</td></tr>
<tr class="separator:a3ddea3b56b527755bd323aaef91a8a0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a817027f11d10f7888d214d36417bdad5"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XVector3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#a817027f11d10f7888d214d36417bdad5">FromStartEnd</a> (ATEC::GeometryNET::XPoint3d start, ATEC::GeometryNET::XPoint3d end)</td></tr>
<tr class="separator:a817027f11d10f7888d214d36417bdad5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf897278b16d3e28ae9867a9d77ff0e4"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XVector3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#acf897278b16d3e28ae9867a9d77ff0e4">FromStartEndNormalize</a> (ATEC::GeometryNET::XPoint3d start, ATEC::GeometryNET::XPoint3d end)</td></tr>
<tr class="separator:acf897278b16d3e28ae9867a9d77ff0e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f3649686a6a29020ce26011c9248dea"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XVector3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#a9f3649686a6a29020ce26011c9248dea">FromCCWPerpendicularXY</a> (ATEC::GeometryNET::XVector3d source)</td></tr>
<tr class="separator:a9f3649686a6a29020ce26011c9248dea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4daf7b67b33b5660bf009d57f752f83"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XVector3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#ac4daf7b67b33b5660bf009d57f752f83">FromRotate90Towards</a> (ATEC::GeometryNET::XVector3d source, ATEC::GeometryNET::XVector3d target)</td></tr>
<tr class="separator:ac4daf7b67b33b5660bf009d57f752f83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a478ab8123944599fb4d8ab72cbfc5b96"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XVector3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#a478ab8123944599fb4d8ab72cbfc5b96">FromRotate90Around</a> (ATEC::GeometryNET::XVector3d source, ATEC::GeometryNET::XVector3d axis)</td></tr>
<tr class="separator:a478ab8123944599fb4d8ab72cbfc5b96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ca94bce96db94cc4c6fcfd9309db38b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_s_s_d_p_n_e_t_1_1_validated_x_vec3d.html">SSDPNET::ValidatedXVec3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#a4ca94bce96db94cc4c6fcfd9309db38b">FromRotateVectorAroundVector</a> (ATEC::GeometryNET::XVector3d source, ATEC::GeometryNET::XVector3d axis, ATEC::GeometryNET::XAngle angle)</td></tr>
<tr class="separator:a4ca94bce96db94cc4c6fcfd9309db38b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9367c466e88cdca567b0aedd2376480"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XVector3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#ae9367c466e88cdca567b0aedd2376480">FromXYAngleAndMagnitude</a> (double theta, double magnitude)</td></tr>
<tr class="separator:ae9367c466e88cdca567b0aedd2376480"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecfed5c2229f89d5b11678cbd67d293d"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XVector3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#aecfed5c2229f89d5b11678cbd67d293d">FromColumn</a> (ATEC::GeometryNET::XMatrix3d matrix, int i)</td></tr>
<tr class="separator:aecfed5c2229f89d5b11678cbd67d293d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa98b8596dec42257d9c38bca41a384e7"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XVector3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#aa98b8596dec42257d9c38bca41a384e7">FromCrossProduct</a> (ATEC::GeometryNET::XVector3d vector0, ATEC::GeometryNET::XVector3d vector1)</td></tr>
<tr class="separator:aa98b8596dec42257d9c38bca41a384e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bf18a2191c771c2d27ae247e05a6cad"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XVector3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#a2bf18a2191c771c2d27ae247e05a6cad">FromNormalizedCrossProductToPoints</a> (ATEC::GeometryNET::XPoint3d origin, ATEC::GeometryNET::XPoint3d target1, ATEC::GeometryNET::XPoint3d target2)</td></tr>
<tr class="separator:a2bf18a2191c771c2d27ae247e05a6cad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad31480d06a4a64691753eabc2d8db8c7"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XVector3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#ad31480d06a4a64691753eabc2d8db8c7">FromNormalizedCrossProduct</a> (ATEC::GeometryNET::XVector3d vector0, ATEC::GeometryNET::XVector3d vector1)</td></tr>
<tr class="separator:ad31480d06a4a64691753eabc2d8db8c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add19f64c775ec0380fda363192d6e5e7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_s_s_d_p_n_e_t_1_1_validated_x_vec3d.html">SSDPNET::ValidatedXVec3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#add19f64c775ec0380fda363192d6e5e7">FromUnitPerpendicularXY</a> (ATEC::GeometryNET::XVector3d vector)</td></tr>
<tr class="separator:add19f64c775ec0380fda363192d6e5e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc87df5cd012e1b2269ce74f4ad526f6"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XVector3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#afc87df5cd012e1b2269ce74f4ad526f6">FromSumOf</a> (ATEC::GeometryNET::XVector3d vector0, ATEC::GeometryNET::XVector3d vector1)</td></tr>
<tr class="separator:afc87df5cd012e1b2269ce74f4ad526f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a080b67bbfddd4681f9e9bfea3f55739a"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XVector3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#a080b67bbfddd4681f9e9bfea3f55739a">FromSumOf</a> (ATEC::GeometryNET::XVector3d vector0, double scale0, ATEC::GeometryNET::XVector3d vector1, double scale1)</td></tr>
<tr class="separator:a080b67bbfddd4681f9e9bfea3f55739a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3263bf88953f02d10ce2fc06af624e4"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XVector3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#ae3263bf88953f02d10ce2fc06af624e4">FromSumOf</a> (ATEC::GeometryNET::XVector3d vector0, double scale0, ATEC::GeometryNET::XVector3d vector1, double scale1, ATEC::GeometryNET::XVector3d vector2, double scale2)</td></tr>
<tr class="separator:ae3263bf88953f02d10ce2fc06af624e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29bbb603330e0eb80a9a61f4b8f436fd"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XVector3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#a29bbb603330e0eb80a9a61f4b8f436fd">FromScale</a> (ATEC::GeometryNET::XVector3d vector, double scale)</td></tr>
<tr class="separator:a29bbb603330e0eb80a9a61f4b8f436fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c317cc2c4286389b18a2cbbb2894f5a"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#a4c317cc2c4286389b18a2cbbb2894f5a">ScaleToLength</a> (ATEC::GeometryNET::XVector3d thisVector, ATEC::GeometryNET::XVector3d vector, double length)</td></tr>
<tr class="separator:a4c317cc2c4286389b18a2cbbb2894f5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e5172dcb501b78e72586e2b16bba017"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#a2e5172dcb501b78e72586e2b16bba017">ScaleToLength</a> (ATEC::GeometryNET::XVector3d vector, double length)</td></tr>
<tr class="separator:a2e5172dcb501b78e72586e2b16bba017"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71fe17d382fe9f201dcefcd78a5980f0"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#a71fe17d382fe9f201dcefcd78a5980f0">MultiplyTranspose</a> (ATEC::GeometryNET::XVector3d thisVector, ATEC::GeometryNET::XMatrix3d matrix, ATEC::GeometryNET::XVector3d vector)</td></tr>
<tr class="separator:a71fe17d382fe9f201dcefcd78a5980f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb53c83a9e5ec8b9a3912740a476aab8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#adb53c83a9e5ec8b9a3912740a476aab8">CrossProduct</a> (ATEC::GeometryNET::XVector3d vector, ATEC::GeometryNET::XVector3d vector1, ATEC::GeometryNET::XVector3d vector2)</td></tr>
<tr class="separator:adb53c83a9e5ec8b9a3912740a476aab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b428e08bdf2ca63c456bfaccc756e1b"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#a7b428e08bdf2ca63c456bfaccc756e1b">NormalizedCrossProduct</a> (ATEC::GeometryNET::XVector3d vector, ATEC::GeometryNET::XVector3d vector1, ATEC::GeometryNET::XVector3d vector2)</td></tr>
<tr class="separator:a7b428e08bdf2ca63c456bfaccc756e1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8996414a3fbb29ac46b85a39c9f0c7e5"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#a8996414a3fbb29ac46b85a39c9f0c7e5">UnitPerpendicularXY</a> (ATEC::GeometryNET::XVector3d thisVector, ATEC::GeometryNET::XVector3d vector)</td></tr>
<tr class="separator:a8996414a3fbb29ac46b85a39c9f0c7e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39dcca3dbeefbf44fffbf60ee56692ec"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#a39dcca3dbeefbf44fffbf60ee56692ec">SumOf</a> (ATEC::GeometryNET::XVector3d vector, ATEC::GeometryNET::XVector3d vector1, double scale1, ATEC::GeometryNET::XVector3d vector2, double scale2)</td></tr>
<tr class="separator:a39dcca3dbeefbf44fffbf60ee56692ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5106183ba19d0612aeb9094e482015f3"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#a5106183ba19d0612aeb9094e482015f3">SumOf</a> (ATEC::GeometryNET::XVector3d thisVector, ATEC::GeometryNET::XVector3d origin, ATEC::GeometryNET::XVector3d vector, double scale)</td></tr>
<tr class="separator:a5106183ba19d0612aeb9094e482015f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ab3ca53afb8247c2142508e194a0cd8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#a8ab3ca53afb8247c2142508e194a0cd8">Negate</a> (ATEC::GeometryNET::XVector3d vector)</td></tr>
<tr class="separator:a8ab3ca53afb8247c2142508e194a0cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a588dd42486d17c7e5b147791991feb7e"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#a588dd42486d17c7e5b147791991feb7e">Magnitude</a> (ATEC::GeometryNET::XVector3d vector)</td></tr>
<tr class="separator:a588dd42486d17c7e5b147791991feb7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6acd5a5008b87c50e1b58e86d142142"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_vector3d_extension.html#ae6acd5a5008b87c50e1b58e86d142142">Multiply</a> (ATEC::GeometryNET::XVector3d thisVector, ATEC::GeometryNET::XMatrix3d matrix, ATEC::GeometryNET::XVector3d vector)</td></tr>
<tr class="separator:ae6acd5a5008b87c50e1b58e86d142142"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>三维向量的扩展 </p>
</div><h2 class="groupheader">成员函数说明</h2>
<a id="adb53c83a9e5ec8b9a3912740a476aab8" name="adb53c83a9e5ec8b9a3912740a476aab8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb53c83a9e5ec8b9a3912740a476aab8">&#9670;&#160;</a></span>CrossProduct()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XVector3dExtension::CrossProduct </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a9f3649686a6a29020ce26011c9248dea" name="a9f3649686a6a29020ce26011c9248dea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f3649686a6a29020ce26011c9248dea">&#9670;&#160;</a></span>FromCCWPerpendicularXY()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XVector3d SSDPNET::Geom::XVector3dExtension::FromCCWPerpendicularXY </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>source</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aecfed5c2229f89d5b11678cbd67d293d" name="aecfed5c2229f89d5b11678cbd67d293d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecfed5c2229f89d5b11678cbd67d293d">&#9670;&#160;</a></span>FromColumn()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XVector3d SSDPNET::Geom::XVector3dExtension::FromColumn </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XMatrix3d&#160;</td>
          <td class="paramname"><em>matrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>i</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa98b8596dec42257d9c38bca41a384e7" name="aa98b8596dec42257d9c38bca41a384e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa98b8596dec42257d9c38bca41a384e7">&#9670;&#160;</a></span>FromCrossProduct()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XVector3d SSDPNET::Geom::XVector3dExtension::FromCrossProduct </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector1</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a3ddea3b56b527755bd323aaef91a8a0c" name="a3ddea3b56b527755bd323aaef91a8a0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ddea3b56b527755bd323aaef91a8a0c">&#9670;&#160;</a></span>FromInterpolate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XVector3d SSDPNET::Geom::XVector3dExtension::FromInterpolate </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>fraction</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector1</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ad31480d06a4a64691753eabc2d8db8c7" name="ad31480d06a4a64691753eabc2d8db8c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad31480d06a4a64691753eabc2d8db8c7">&#9670;&#160;</a></span>FromNormalizedCrossProduct()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XVector3d SSDPNET::Geom::XVector3dExtension::FromNormalizedCrossProduct </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector1</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a2bf18a2191c771c2d27ae247e05a6cad" name="a2bf18a2191c771c2d27ae247e05a6cad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bf18a2191c771c2d27ae247e05a6cad">&#9670;&#160;</a></span>FromNormalizedCrossProductToPoints()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XVector3d SSDPNET::Geom::XVector3dExtension::FromNormalizedCrossProductToPoints </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>target1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>target2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a478ab8123944599fb4d8ab72cbfc5b96" name="a478ab8123944599fb4d8ab72cbfc5b96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a478ab8123944599fb4d8ab72cbfc5b96">&#9670;&#160;</a></span>FromRotate90Around()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XVector3d SSDPNET::Geom::XVector3dExtension::FromRotate90Around </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>source</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>axis</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ac4daf7b67b33b5660bf009d57f752f83" name="ac4daf7b67b33b5660bf009d57f752f83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4daf7b67b33b5660bf009d57f752f83">&#9670;&#160;</a></span>FromRotate90Towards()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XVector3d SSDPNET::Geom::XVector3dExtension::FromRotate90Towards </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>source</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>target</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a4ca94bce96db94cc4c6fcfd9309db38b" name="a4ca94bce96db94cc4c6fcfd9309db38b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ca94bce96db94cc4c6fcfd9309db38b">&#9670;&#160;</a></span>FromRotateVectorAroundVector()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_s_s_d_p_n_e_t_1_1_validated_x_vec3d.html">SSDPNET::ValidatedXVec3d</a> SSDPNET::Geom::XVector3dExtension::FromRotateVectorAroundVector </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>source</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>axis</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XAngle&#160;</td>
          <td class="paramname"><em>angle</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a29bbb603330e0eb80a9a61f4b8f436fd" name="a29bbb603330e0eb80a9a61f4b8f436fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29bbb603330e0eb80a9a61f4b8f436fd">&#9670;&#160;</a></span>FromScale()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XVector3d SSDPNET::Geom::XVector3dExtension::FromScale </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>scale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a817027f11d10f7888d214d36417bdad5" name="a817027f11d10f7888d214d36417bdad5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a817027f11d10f7888d214d36417bdad5">&#9670;&#160;</a></span>FromStartEnd()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XVector3d SSDPNET::Geom::XVector3dExtension::FromStartEnd </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="acf897278b16d3e28ae9867a9d77ff0e4" name="acf897278b16d3e28ae9867a9d77ff0e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf897278b16d3e28ae9867a9d77ff0e4">&#9670;&#160;</a></span>FromStartEndNormalize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XVector3d SSDPNET::Geom::XVector3dExtension::FromStartEndNormalize </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="afc87df5cd012e1b2269ce74f4ad526f6" name="afc87df5cd012e1b2269ce74f4ad526f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc87df5cd012e1b2269ce74f4ad526f6">&#9670;&#160;</a></span>FromSumOf() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XVector3d SSDPNET::Geom::XVector3dExtension::FromSumOf </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector1</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a080b67bbfddd4681f9e9bfea3f55739a" name="a080b67bbfddd4681f9e9bfea3f55739a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a080b67bbfddd4681f9e9bfea3f55739a">&#9670;&#160;</a></span>FromSumOf() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XVector3d SSDPNET::Geom::XVector3dExtension::FromSumOf </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>scale0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>scale1</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ae3263bf88953f02d10ce2fc06af624e4" name="ae3263bf88953f02d10ce2fc06af624e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3263bf88953f02d10ce2fc06af624e4">&#9670;&#160;</a></span>FromSumOf() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XVector3d SSDPNET::Geom::XVector3dExtension::FromSumOf </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>scale0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>scale1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>scale2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="add19f64c775ec0380fda363192d6e5e7" name="add19f64c775ec0380fda363192d6e5e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add19f64c775ec0380fda363192d6e5e7">&#9670;&#160;</a></span>FromUnitPerpendicularXY()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_s_s_d_p_n_e_t_1_1_validated_x_vec3d.html">SSDPNET::ValidatedXVec3d</a> SSDPNET::Geom::XVector3dExtension::FromUnitPerpendicularXY </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ae9367c466e88cdca567b0aedd2376480" name="ae9367c466e88cdca567b0aedd2376480"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9367c466e88cdca567b0aedd2376480">&#9670;&#160;</a></span>FromXYAngleAndMagnitude()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XVector3d SSDPNET::Geom::XVector3dExtension::FromXYAngleAndMagnitude </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>theta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>magnitude</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a588dd42486d17c7e5b147791991feb7e" name="a588dd42486d17c7e5b147791991feb7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a588dd42486d17c7e5b147791991feb7e">&#9670;&#160;</a></span>Magnitude()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double SSDPNET::Geom::XVector3dExtension::Magnitude </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ae6acd5a5008b87c50e1b58e86d142142" name="ae6acd5a5008b87c50e1b58e86d142142"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6acd5a5008b87c50e1b58e86d142142">&#9670;&#160;</a></span>Multiply()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XVector3dExtension::Multiply </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>thisVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XMatrix3d&#160;</td>
          <td class="paramname"><em>matrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a71fe17d382fe9f201dcefcd78a5980f0" name="a71fe17d382fe9f201dcefcd78a5980f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71fe17d382fe9f201dcefcd78a5980f0">&#9670;&#160;</a></span>MultiplyTranspose()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XVector3dExtension::MultiplyTranspose </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>thisVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XMatrix3d&#160;</td>
          <td class="paramname"><em>matrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a8ab3ca53afb8247c2142508e194a0cd8" name="a8ab3ca53afb8247c2142508e194a0cd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ab3ca53afb8247c2142508e194a0cd8">&#9670;&#160;</a></span>Negate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XVector3dExtension::Negate </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a7b428e08bdf2ca63c456bfaccc756e1b" name="a7b428e08bdf2ca63c456bfaccc756e1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b428e08bdf2ca63c456bfaccc756e1b">&#9670;&#160;</a></span>NormalizedCrossProduct()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double SSDPNET::Geom::XVector3dExtension::NormalizedCrossProduct </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a4c317cc2c4286389b18a2cbbb2894f5a" name="a4c317cc2c4286389b18a2cbbb2894f5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c317cc2c4286389b18a2cbbb2894f5a">&#9670;&#160;</a></span>ScaleToLength() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double SSDPNET::Geom::XVector3dExtension::ScaleToLength </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>thisVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a2e5172dcb501b78e72586e2b16bba017" name="a2e5172dcb501b78e72586e2b16bba017"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e5172dcb501b78e72586e2b16bba017">&#9670;&#160;</a></span>ScaleToLength() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double SSDPNET::Geom::XVector3dExtension::ScaleToLength </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a5106183ba19d0612aeb9094e482015f3" name="a5106183ba19d0612aeb9094e482015f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5106183ba19d0612aeb9094e482015f3">&#9670;&#160;</a></span>SumOf() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XVector3dExtension::SumOf </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>thisVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>scale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a39dcca3dbeefbf44fffbf60ee56692ec" name="a39dcca3dbeefbf44fffbf60ee56692ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39dcca3dbeefbf44fffbf60ee56692ec">&#9670;&#160;</a></span>SumOf() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XVector3dExtension::SumOf </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>scale1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>scale2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a8996414a3fbb29ac46b85a39c9f0c7e5" name="a8996414a3fbb29ac46b85a39c9f0c7e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8996414a3fbb29ac46b85a39c9f0c7e5">&#9670;&#160;</a></span>UnitPerpendicularXY()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SSDPNET::Geom::XVector3dExtension::UnitPerpendicularXY </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>thisVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address>
</body>
</html>
